/********************************************************** VDI.C ******** VDI-Treiber, gibt (Teil-)Seite ueber GDOS aus **********************************************************//* Geaendert von Thomas Wieschebrink am 23.7.95 */
/* Neu an DVI 3.00 angepaßt 7.10.95 m. Pristovsek */#include <vdi.h>#include <tos.h>
/* VDI */typedef struct{ int *contrl; /* Zeiger auf contrl-Array */ int *intin; /* Zeiger auf intin-Array */ int *ptsin; /* Zeiger auf ptsin-Array */ int *intout; /* Zeiger auf intout-Array */ int *ptsout; /* Zeiger auf ptsout-Array */} VDIPB;
extern void vdi( VDIPB * );
#endif
/* Neue Routine wegen erweiterter Parameterübergabe */
void vq2_extnd( int handle, int owflag, int *work_out, int weite, int hoehe ){/* ACHTUNG: */
/* Funktioniert SO nur mit PC 1.1! */
/* Ältere Versionen brauchen eine andere Behandlung! */
/* Die Funktion "vdi()" und die Definition der */
/* Parameterblöcke ist sehr stark Bibliotheksabhängig!*/
/********************************************************************//* Schreibe in DVI-Datei */int drucke( char *p, long start_x, long weite, long hoehe, long h_dpi, long v_dpi,
short fh, short flag, short quer, char *optionen ){ int i, hdl, work_in[11], work_out[57]; MFDB bitmap, drucker;
(void)quer; /* Ignorieren */
(void)start_x;
(void)h_dpi;
(void)v_dpi;
if( vq_gdos()==0 )
{
Cconws( "Kein GDOS installiert!\7" );
return -1; }
if( fh>5 )
{
Cconws( "Kann nicht in Dateien drucken!\7" );
return -1; }
if( flag!=7 )
{
Cconws( "Nur ganze Seiten!\7" );
return -1; }
/* Und nun die Ausgabe auf Geraet 21 oder neue Unit */ if( optionen[0] )